package com.ruoyi.system.service.report;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.JoinLevelResVo;
import com.ruoyi.system.domain.BgDto;
import com.ruoyi.system.domain.report.vo.*;
import com.ruoyi.system.domain.report.vo.StudentReportLisReqVo;
import com.ruoyi.system.domain.report.vo.StudentReportListResVo;

import java.util.HashMap;
import java.util.List;

public interface IStudentService {
    List<StudentReportListResVo> getPatientInfoList(StudentReportLisReqVo studentReportLisReqVo);

    void updateReport(StudentReportVo studentReportVo);

    StudentReportInfoResVo getPatientInfo(String reportId);

    HashMap<String, List<JoinLevelResVo>> classSelect();

    void saveReport(StudentReportVo studentReportVo);

    List<SurveyVo> getSurvey(String reportId);

    List<PtDetailBgReadyVo> getBgReadyTxt(String reportId);

    List<PtDetailCheckSeeTxtVo> getCheckSee(String reportId);

    List<PtCheckOpinionVo> getCheckOpinion(String reportId);

    CompareDataVo getCompareData(String reportId);

  List<StudentReportListResVo2> getPatientInfoListPro(StudentReportLisReqVo studentReportLisReqVo);

    // 报告提取
    AjaxResult ExtractReport(BgDto bgDto);
}
